Alias for cmd

shell 通过修改 .bashrc 可以定制 alias,cmd 则稍稍麻烦一些

cmd 中用 doskey 定义宏,可以直接定义或读取配置文件:

1
2
3
doskey ls=dir
doskey c++11=g++ -std=c++11 $* :: $*接收剩余的参数
doskey /macrofile=file :: 或者将 ls=dir 等记录在 file 文件

剩下的问题在于如何让 cmd 自动执行 doskey 指令

shell 默认从 .bashrc 中读取设置,而在 cmd 中需要用 AutoRun 专门指定

假设 C:\alias.doskey 里记录好宏定义,则将下文保存为 reg 文件并运行即可

1
2
3
4
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="doskey /macrofile=C:\\alias.doskey"